package com.ccys.db.vo.member;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel("DeliveryAddressInfoVO")
@EqualsAndHashCode(callSuper = false)
public class DeliveryAddressInfoVO implements Serializable {
    /**
     * ID
     */
    @JsonProperty("id")
    private String id;

    /**
     * 地址ID
     */
    @JsonProperty("mem_delivery_address_id")
    private String memDeliveryAddressId;

    /**
     * 邮政编码
     */
    @JsonProperty("postal_code")
    private String postalCode;

    /**
     * 地址
     */
    @JsonProperty("address")
    private String address;

    /**
     * 楼层号
     */
    @JsonProperty("floor_number")
    private String floorNumber;

    /**
     * 纬度
     */
    @JsonProperty("latitude")
    private double latitude;

    /**
     * 经度
     */
    @JsonProperty("longitude")
    private double longitude;

    /**
     * 是否默认
     */
    @JsonProperty("is_default")
    private boolean isDefault;

    /**
     * 创建时间
     */
    @JsonProperty("created_on")
    private String createdOn;

    /**
     * 国家ID
     */
    @JsonProperty("country_id")
    private String countryId;

    /**
     * 状态
     */
    @JsonProperty("state")
    private String state;

    /**
     * 详细地址
     */
    @JsonProperty("detail_address")
    private String detailAddress;

    /**
     * 是否可送货
     */
    @JsonProperty("can_deliver")
    private int canDeliver;

    /**
     * 一级地址
     */
    @JsonProperty("tier_1")
    private String tier1;

    /**
     * 二级地址
     */
    @JsonProperty("tier_2")
    private String tier2;

    /**
     * 三级地址
     */
    @JsonProperty("tier_3")
    private String tier3;

    /**
     * 一级地址详细信息
     */
    @JsonProperty("tier_1_detail")
    private String tier1Detail;

    /**
     * 二级地址详细信息
     */
    @JsonProperty("tier_2_detail")
    private String tier2Detail;

    /**
     * 三级地址详细信息
     */
    @JsonProperty("tier_3_detail")
    private String tier3Detail;

    /**
     * 送货时间文本
     */
    @JsonProperty("delivery_time_text")
    private String deliveryTimeText;

    /**
     * 送货说明
     */
    @JsonProperty("delivery_instructions")
    private String deliveryInstructions;

    /**
     * 不在送货范围描述
     */
    @JsonProperty("out_of_delivery_description")
    private String outOfDeliveryDescription;

}